<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui" template="/paginas/template.xhtml">

	<ui:define name="corpoForm">


		<f:event type="javax.faces.event.PreRenderComponentEvent"
			listener="#{manterBoletoBean.preRenderNew}" />
		<h:form id="formNovoBoleto">

			<p:panelGrid columns="3" styleClass="botoes" id="botoes">
				<p:commandButton value="#{rsc.label_salvar}" styleClass="botao"
					action="#{manterBoletoBean.salvar}" ajax="false"
					onclick="setTimeout('document.getElementById(\'' + this.id + '\').disabled=true;', 50);"
					rendered="#{p:ifGranted('CRIAR_BOLETO')}"
					title="#{rsc.title_salvar}" />

				<p:commandButton process="@this" update=":growl"
					value="#{rsc.label_gerarBoleto}" styleClass="botao" ajax="false"
					title="#{rsc.title_gerarBoleto}">
					<p:fileDownload value="#{manterBoletoBean.gerarBoleto}" />
				</p:commandButton>

				<p:commandButton value="#{rsc.label_voltar}" styleClass="botao"
					action="#{manterBoletoBean.cancelar}" ajax="false"
					title="#{rsc.title_voltar}" immediate="true">
				</p:commandButton>

			</p:panelGrid>
			<p:panel id="pnlNovoBoleto" header="#{rsc.label_novoBoleto}"
				toggleable="true" toggleSpeed="500">

				<p:panelGrid columns="3">
					<p:outputLabel value="#{rsc.label_valor}" for="txtValor"
						styleClass="obrigatorio" />

					<p:outputLabel value="#{rsc.label_dataVencimento}"
						for="cldDataVencimento" styleClass="obrigatorio" />

					<p:outputLabel value="#{rsc.label_contaCedente}" for="cmbContas" />

					<p:inputText label="#{rsc.label_valor}" id="txtValor"
						converter="bigDecimalConverter" maxlength="60" size="10"
						styleClass="moeda" title="#{rsc.title_valorBoleto}"
						value="#{manterBoletoBean.entidade.valor}" />

					<p:calendar pattern="dd/MM/yyyy" size="11" showOn="button"
						id="cldDataVencimento"
						value="#{manterBoletoBean.entidade.dataVencimento}" />

					<p:selectOneMenu label="#{rsc.label_contaCedente}"
						value="#{manterBoletoBean.entidade.cedente.id}" id="cmbContas">
						<f:selectItem itemLabel="#{rsc.label_selecionar}" itemValue="" />
						<f:selectItems value="#{manterBoletoBean.formulario.contas}"
							var="c" itemLabel="#{c.nome}" itemValue="#{c.id}" />
					</p:selectOneMenu>

				</p:panelGrid>
			</p:panel>


			<p:panel id="pnlContatoSacado" header="#{rsc.label_enderecoSacado}"
				toggleable="true" toggleSpeed="500">
				<p:panelGrid columns="2">
					<p:outputLabel value="#{rsc.label_nomeSacado}" for="txtNomeSacado" />

					<p:outputLabel value="#{rsc.label_cpfSacado}" for="txtCpfSacado" />

					<p:inputText label="#{rsc.label_valor}" id="txtNomeSacado"
						maxlength="69" size="46" title="#{rsc.title_nomeSacado}"
						value="#{manterBoletoBean.entidade.nome}" />

					<p:inputText label="#{rsc.label_valor}" id="txtCpfSacado"
						styleClass="cpf" maxlength="60" size="20"
						title="#{rsc.title_cpfSacado}"
						value="#{manterBoletoBean.entidade.cpf}" />
				</p:panelGrid>
				<p:panelGrid columns="4">



					<p:outputLabel value="#{rsc.label_cep}" for="txtCep" />

					<p:outputLabel value="#{rsc.label_endereco}" for="txtEndereco" />

					<p:outputLabel value="#{rsc.label_numero}" for="txtNumero" />

					<p:outputLabel value="#{rsc.label_complemento}"
						for="txtComplemento" />

					<p:inputText label="#{rsc.label_cep}" id="txtCep"
						title="#{rsc.label_cep}" styleClass="cep"
						value="#{manterBoletoBean.entidade.enderecoSacado.cep}">
						<p:ajax event="blur" listener="#{manterBoletoBean.consultarCep}"
							update="txtEndereco, txtBairro, cmbCidade, cmbEstado" />
					</p:inputText>


					<p:inputText label="#{rsc.label_endereco}" id="txtEndereco"
						title="#{rsc.label_endereco}" maxlength="100"
						value="#{manterBoletoBean.entidade.enderecoSacado.endereco}">
					</p:inputText>

					<p:inputText label="#{rsc.label_numero}" id="txtNumero"
						title="#{rsc.label_numero}" maxlength="10"
						value="#{manterBoletoBean.entidade.enderecoSacado.numero}">
					</p:inputText>

					<p:inputText label="#{rsc.label_complemento}" id="txtComplemento"
						title="#{rsc.label_complemento}" maxlength="200"
						value="#{manterBoletoBean.entidade.enderecoSacado.complemento}">
					</p:inputText>


					<p:outputLabel value="#{rsc.label_bairro}" for="txtBairro" />

					<p:outputLabel value="#{rsc.label_estado}" for="cmbEstado" />

					<p:outputLabel value="#{rsc.label_cidade}" for="cmbCidade" />

					<p:spacer />

					<p:inputText label="#{rsc.label_bairro}" id="txtBairro"
						title="#{rsc.label_bairro}" maxlength="100"
						value="#{manterBoletoBean.entidade.enderecoSacado.bairro}" />

					<p:selectOneMenu label="#{rsc.label_estado}" style="width: 99%;"
						value="#{manterBoletoBean.entidade.enderecoSacado.cidade.estado.id}"
						id="cmbEstado">
						<p:ajax event="change"
							listener="#{manterBoletoBean.carregarCidades}" update="cmbCidade" />
						<f:selectItem itemLabel="#{rsc.label_selecionar}" itemValue="" />
						<f:selectItems value="#{manterBoletoBean.formulario.estados}"
							var="c" itemLabel="#{c.nome}" itemValue="#{c.id}" />
					</p:selectOneMenu>

					<p:selectOneMenu label="#{rsc.label_cidade}" style="width: 99%;"
						value="#{manterBoletoBean.entidade.enderecoSacado.cidade.id}"
						id="cmbCidade">
						<f:selectItem itemLabel="#{rsc.label_selecionar}" itemValue="" />
						<f:selectItems value="#{manterBoletoBean.formulario.cidades}"
							var="c" itemLabel="#{c.nome}" itemValue="#{c.id}" />
					</p:selectOneMenu>

					<p:spacer />

				</p:panelGrid>

			</p:panel>

			<p:panel id="pnlOutrasInformacoes"
				header="#{rsc.label_outrasInformacoes}" toggleable="true"
				toggleSpeed="500">
				<p:panelGrid columns="2">
					<p:outputLabel value="#{rsc.label_instrucoesLinha1}"
						for="txtInstrucoesLinha1" />

					<p:inputText label="#{rsc.label_instrucoesLinha1}"
						id="txtInstrucoesLinha1" maxlength="60" size="40"
						title="#{rsc.title_instrucoesLinha1}"
						value="#{manterBoletoBean.entidade.instrucoes1}" />

					<p:outputLabel value="#{rsc.label_instrucoesLinha2}"
						for="txtInstrucoesLinha2" />

					<p:inputText label="#{rsc.label_instrucoesLinha2}"
						id="txtInstrucoesLinha2" maxlength="60" size="40"
						title="#{rsc.title_instrucoesLinha2}"
						value="#{manterBoletoBean.entidade.instrucoes2}" />

					<p:outputLabel value="#{rsc.label_instrucoesLinha3}"
						for="txtInstrucoesLinha3" />

					<p:inputText label="#{rsc.label_instrucoesLinha3}"
						id="txtInstrucoesLinha3" maxlength="60" size="40"
						title="#{rsc.title_instrucoesLinha3}"
						value="#{manterBoletoBean.entidade.instrucoes3}" />

					<p:outputLabel value="#{rsc.label_observacoes}"
						for="txtObservacoes" />

					<p:inputText label="#{rsc.label_observacoes}" id="txtObservacoes"
						maxlength="160" size="40" title="#{rsc.title_observacoes}"
						value="#{manterBoletoBean.entidade.observacoes}" />
				</p:panelGrid>
			</p:panel>


		</h:form>
	</ui:define>
</ui:composition>

